<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字符串去重</title>
</head>
<body>
    <script>
        var str = 'aabccd';

        /* 思路：
            
            * 自身：转数组后reduce去重再转回字符串 
            * 课堂：创建空字符串，与原字符串对比，不存在则拼接，存在则不操作
        */

        // 转数组
        var arr = str.split('');
        // 去重
        var newArr = arr.reduce(function(pre,cur){
            // 若不存在，则合并；若存在，则保持原型
            if(pre.indexOf(cur) === -1){
                return pre.concat(cur);
            }else{
                return pre
            }
        },[]);      // []可以不写直接字符串拼接
        // 转字符串
        var newStr = newArr.join('');

        console.log('原字符串为：',str)
        console.log('去重后的新字符串为：',newStr);

    </script>
</body>
</html>